const Koa = require('koa')
const app = new Koa()
const userRouter = require('./router/user.js')
const cors = require('@koa/cors')
const {bodyParser} = require('@koa/bodyparser')
const noteRouter = require('./router/note.js')

app.use(cors()) //告诉浏览器，允许前端跨域请求我
app.use(bodyParser()) // 解析请求体

// app.use(async (ctx) => {
//     console.log(ctx);
//     if(ctx.request.url === '/home'){
//         ctx.body = 'hello koa'
//     }
// })
//1. 被app.use 调用的函数，中一定拥有一个ctx参数，ctx是一个上下文对象，包含了请求和响应的信息
//2. useRouter.routes()就是 user.js 中所有的路由的回调函数
app.use(userRouter.routes(),userRouter.allowedMethods())
app.use(noteRouter.routes(),noteRouter.allowedMethods())

app.listen(3000, () => {
    console.log('server is running at http://localhost:3000')
})
